package cn.com.nes.common.util;

public class PasswordUtils {

    /**
     * 加密数据
     * @param password  待加密的密码
     * @return 加密后的数据
     */
    public static String encrypt(String password) throws Exception {
        return DESUtils.encrypt(password, Globals.DESKEY);
    }

    /**
     * 解密数据
     * @param password  待解密的密码
     * @return 解密后的数据
     */
    public static String decrypt(String password) throws Exception {
        return DESUtils.decrypt(password, Globals.DESKEY);
    }

    /**
     * 校验密码合法性
     * @param password    密码
     * @param passwordMd5 Md5加密的密码
     * @return
     */
    public static boolean passwordValidity(String password, String passwordMd5) throws Exception {
        if (password.equals(decrypt(passwordMd5))) {
            return true;
        }
        return false;
    }


    public static void main(String[] args) throws Exception {
        String encrypt = encrypt("NES001nes");
        System.out.println(encrypt);

        String decrypt = decrypt("zI39qr+p5VFI01bUtSD9rw==");
        System.out.println(decrypt);
    }

}

